iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 21
0
自我挑戰組

向Android APP開發說Hello系列 第 21

Day 21. Array與日誌(Logcat)

  • 分享至 

  • xImage
  •  

在程式開發中,我們常常有將訊息記錄下來或印出來的需求(像是Python的print(),或網頁開發常用的console.log()),以便查看程式運作狀況或變數值。而在Android中,我們可以使用**日誌(Logcat)**滿足這方面。

Logcat

有關LogCat,可參考Write and View Logs with Logcat,共有5種log methods:

  • Log.e(String, String) (error)
  • Log.w(String, String) (warning)
  • Log.i(String, String) (information)
  • Log.d(String, String) (debug)
  • Log.v(String, String) (verbose)

以上log的種類,可視為依嚴重程度區分,現在來試試verbose,其需要兩個參數

  • tag String:log的來源,可能是Activity或Class
  • msg String:要記錄的消息

建立一個Array

MainActivity.java的onCreate()方法中建立一個array,再加上log:

    // create array
    String[] tortoises = new String[10];
    tortoises[0] = "Cyclemys trifasciata";
    tortoises[1] = "Chinemys reevesiis";
    tortoises[2] = "Mauremys mutica";
    tortoises[3] = "Ocadia sinensis";
    tortoises[4] = "Platysternon megacephalum";
    tortoises[5] = "Trachemys scripta elegans";
    tortoises[6] = "Chelodina siebenrocki";
    tortoises[7] = "Carettochelys insculpta";
    tortoises[8] = "Chelydra serpentina";
    tortoises[9] = "Chrysemys picta";
    
    Log.v("MainActivity","The first tortoise: " + tortoises[0]);
    Log.v("MainActivity","The second tortoise: " + tortoises[1]);

連接上裝置並執行看看:

  • Android Studio中底下頁籤切換到LogCat。
  • 類別選擇Verbose。
  • 可以看到我們所記錄的兩條訊息。
    https://ithelp.ithome.com.tw/upload/images/20181105/20107569yTQOG90fhx.jpg

明天再來試試將Array換成ArrayList。


上一篇
Day 20. App的事件監聽 - Event Listener (part.2)
下一篇
Day 22. 以ArrayList建立TextView
系列文
向Android APP開發說Hello30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言